package com.alvis.media.service;

import com.alvis.media.domain.FileInfo;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface FileInfoService extends BaseService<FileInfo> {

    /**
     * 根据创建者ID查询文件列表
     */
    List<FileInfo> getFilesByCreateId(Integer createId);

    /**
     * 根据文件名查询文件
     */
    List<FileInfo> getFilesByName(String fileName);

    /**
     * 分页查询文件列表
     */
    PageInfo<FileInfo> getFileListPage(Integer pageIndex, Integer pageSize, String fileName, Integer createId);

    /**
     * 保存文件信息
     */
    FileInfo saveFileInfo(FileInfo fileInfo);

    /**
     * 根据文件ID获取文件信息
     */
    FileInfo getFileById(Integer fileId);

    /**
     * 删除文件
     */
    int deleteFile(Integer fileId);
}
